package com.sg.hms.Service;

import java.util.List;

import com.sg.hms.Model.Employee2;

import net.sf.json.JSONObject;
/**
 * 
 * @author lubinghan
 *
 */
public interface  SalaryService {
	/**
	 * 根据日期查询部门员工的工资
	 * @param date 日期
	 * @return
	 */
	public JSONObject selectSalaryByDate(String date,int pageStart,int pageSize);
	
	/**
	 * 根据日期查询各部门一共支付员工多少薪资
	 * @param date 查询的日期
	 * @param pageStrat 查询的数据开始
	 * @param pageSize 查询的数据条数
	 * @return 返回一个集合包含部门和该部门员工的工资和
	 */
	public List<Employee2> selectDepartSalarySpendByDate(String date,int pageStrat,int pageSize);
	/**
	 * 根据日期查询各部门一共支付员工多少薪资的数据条数
	 * @param date 日期
	 * @return 返回一个数据条数
	 */
	public int selectDepartSalaryDataTotalByDate(String date);
	/**
	 * 根据日期查询部门自身的总支出数据条数
	 * @param date
	 * @return
	 */
	public int selectCountDepartSpendsByDate(String date);
	/**
	 *根据日期查询所有部门的支出总和
	 * @param Date 查询日期
	 * @return 所有部门的支出总和
	 */
	public int selectTotalSpendsByDate(String date);
	/**
	 * //查询一月总支出
	 * @param date 要查询日期
	 * @return 返回批准的总支出和工资总支出
	 */
	public double[] selectDepartSpendsByDate(String date);
}
